﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CapaDatos;
using Entidades;
using CapaDatos.Adapters;

namespace CapaLogica
{
   public class InscripcionAlumnoLogica
    {

        public void Agregar(InscripcionCicloLectivo entidad)
        {

            new InscripcionAlumnoAdapter().Agregar(entidad);

        }

        public void Modificar(InscripcionCicloLectivo entidad)
        {

            new InscripcionAlumnoAdapter().Modificar(entidad);

        }

       
        public List<ViewEntity> ObtenerAlumnosCicloActual()
        {
            return new InscripcionAlumnoAdapter().ObtenerAlumnosCicloActual();

        }

        public List<ViewEntity> ObtenerTurnosCicloActual()
        {
            return new InscripcionAlumnoAdapter().ObtenerTurnosCicloActual();
        }

        public List<ViewEntity> ObtenerAlumnosInscriptosCiclo(int año)
        {
            return new InscripcionAlumnoAdapter().ObtenerAlumnosInscriptosCiclo(año);

        }

        public List<ViewEntity> ObtenerAlumnosInscriptosCicloParaEditar(int año)
        {
            return new InscripcionAlumnoAdapter("Edicion").ObtenerAlumnosInscriptosCiclo(año);

        }

        public InscripcionCicloLectivo ObtenerEntidad(Guid idCiclo, Guid legajo_alumno)
        {

            return new InscripcionAlumnoAdapter().ObtenerEntidad(idCiclo, legajo_alumno);
        }

      
        public InscripcionCicloLectivo ObtenerEntidad(Guid legajoAlumno, int año)
        {

            return new InscripcionAlumnoAdapter().ObtenerEntidad(legajoAlumno, año);
        }

        public InscripcionCicloLectivo ObtenerEntidadParaEditar(Guid legajoAlumno, int año)
        {

            return new InscripcionAlumnoAdapter("Edicion").ObtenerEntidad(legajoAlumno, año);
        }

        public bool TieneEvaluación(Guid idEntidad)
        {
            return new InscripcionAlumnoAdapter().TieneEvaluación(idEntidad);

        }

        public bool ExistenInscriptos()
        {
            return new InscripcionAlumnoAdapter().ExistenInscriptos();

        }

        public bool ExisteInscripcionAlumno(Guid idAlumno)
        {
            return new InscripcionAlumnoAdapter().ExisteInscripcionAlumno(idAlumno);
        }

        public bool ExistenAlumnosSinEvaluar()
        {
            return new InscripcionAlumnoAdapter().ExistenAlumnosSinEvaluar();

        }

        public InscripcionCicloLectivo ObtenerEntidadMedianteAlumno(Guid legajoAlumno)
        {
            return new InscripcionAlumnoAdapter().ObtenerEntidadMedianteAlumno(legajoAlumno);

        }


        public InscripcionCicloLectivo ObtenerEntidadAlumnoCiclo(Guid idCicloLectivo, Guid legajoAlumno)
        {

            return new InscripcionAlumnoAdapter().ObtenerEntidadAlumnoCiclo(idCicloLectivo, legajoAlumno);

        }

        public List<ViewEntity> ObtenerTurnosConInscriptos()
        {
            return new InscripcionAlumnoAdapter().ObtenerTurnosConInscriptos();

        }

    }
}
